package com.ssy.lingxi.contract.model.vo.execute.response;

import java.io.Serializable;

/**
 * 合同执行 - 查询合同执行列表时返回的VO
 * @author 伍将
 * @date 2021/2/2
 * @version 2.0.0
 */
public class ContractExecuteQueryVO implements Serializable {
    private static final long serialVersionUID = 7447035291583908458L;

    /**
     * 合同id
     */
    private Long id;

    /**
     * 合同编号
     */
    private String contractNo;

    /**
     * 合同摘要
     */
    private String contractAbstract;

    /**
     * 合同生效时间
     */
    private String startTime;

    /**
     * 合同失效时间
     */
    private String endTime;

    /**
     * 合同甲方
     */
    private String partyAName;

    /**
     * 合同乙方
     */
    private String partyBName;

    /**
     * 合同总金额
     */
    private Double totalAmount;

    /**
     * 执行金额
     */
    private Double executeAmount;

    /**
     * 付款金额
     */
    private Double payAmount;

    /**
     * 已请款待付款
     */
    private Double unPayApplyAmount;

    /**
     * 未请款
     */
    private Double unApplyAmount;

    /**
     * 合同外部状态
     * 1.待提交乙方签订合同
     * 2.待乙方签订合同
     * 3.乙方不同意签订合同
     * 4.待甲方签订合同
     * 5.甲方不同意签订合同
     * 6.已完成签约
     * 7.已作废
     * 8.已停用
     * 9.合同已到期
     */
    private Integer outerStatus;

    /**
     * 合同外部状态名称
     */
    private String outerStatusName;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getContractNo() {
        return contractNo;
    }

    public void setContractNo(String contractNo) {
        this.contractNo = contractNo;
    }

    public String getContractAbstract() {
        return contractAbstract;
    }

    public void setContractAbstract(String contractAbstract) {
        this.contractAbstract = contractAbstract;
    }

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public String getPartyBName() {
        return partyBName;
    }

    public void setPartyBName(String partyBName) {
        this.partyBName = partyBName;
    }

    public Double getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(Double totalAmount) {
        this.totalAmount = totalAmount;
    }

    public Double getExecuteAmount() {
        return executeAmount;
    }

    public void setExecuteAmount(Double executeAmount) {
        this.executeAmount = executeAmount;
    }

    public Double getPayAmount() {
        return payAmount;
    }

    public void setPayAmount(Double payAmount) {
        this.payAmount = payAmount;
    }

    public Double getUnPayApplyAmount() {
        return unPayApplyAmount;
    }

    public void setUnPayApplyAmount(Double unPayApplyAmount) {
        this.unPayApplyAmount = unPayApplyAmount;
    }

    public Double getUnApplyAmount() {
        return unApplyAmount;
    }

    public void setUnApplyAmount(Double unApplyAmount) {
        this.unApplyAmount = unApplyAmount;
    }

    public Integer getOuterStatus() {
        return outerStatus;
    }

    public void setOuterStatus(Integer outerStatus) {
        this.outerStatus = outerStatus;
    }

    public String getOuterStatusName() {
        return outerStatusName;
    }

    public void setOuterStatusName(String outerStatusName) {
        this.outerStatusName = outerStatusName;
    }

    public String getPartyAName() {
        return partyAName;
    }

    public void setPartyAName(String partyAName) {
        this.partyAName = partyAName;
    }
}
